################################################################
## 变参 ...
gold = silver = rest = "unknown"
awardMedals = (first, second, others...) ->
    gold   = first
    silver = second
    rest   = others
contenders = [
    "Michael Phelps"
    "Liu Xiang"
    "Yao Ming"
    "Allyson Felix"
]
awardMedals contenders...
console.log "Gold: " + gold
console.log "Silver: " + silver
console.log "The Field: " + rest
##################################################################
## Destructuring Assignment
[theBait, theSwitch] = [1000, 0]
[theBait, theSwitch] = [theSwitch, theBait]; console.log theBait  # 交换
futurists =
  sculptor: "Umberto Boccioni"
  poet:
    name:   "F.T. Marinetti"
    address: [
      "Via Roma 42R"
      "Bellagio, Italy 22021"
    ]
{sculptor} = futurists; console.log sculptor
{poet: {name, address: [street, city]}} = futurists; console.log name  # 可以取出嵌套很深的变量
tag = "<impossible>"; [open, contents..., close] = tag.split(""); console.log contents  # OnO
text = "Every the last word"; [first, ..., last] = text.split " "; console.log last  # OnO
